

package com.loong.loong.hik.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 设备管理
 *
 * @author jinyiang
 * @date 2023-03-28 11:13:53
 */
@Data
@TableName("hik_equipment")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "设备管理")
public class Equipment extends Model<Equipment> {

    private static final long serialVersionUID = 1L;

    /**
     * 设备id
     */
	@ExcelIgnore
	@TableId(value="video_id",type = IdType.ASSIGN_ID)
    @ApiModelProperty(value="设备id")
    private Integer videoId;

    /**
     * 设备名称
     */
	@ExcelProperty("设备名称")

	@ApiModelProperty(value="设备名称")
    private String videoName;

    /**
     * IP地址
     */
	@ExcelProperty("IP地址")

	@ApiModelProperty(value="IP地址")
    private String ipAddress;

    /**
     * 用户名
     */
	@ExcelProperty("用户名")

	@ApiModelProperty(value="用户名")
    private String username;

    /**
     * 密码
     */
	@ExcelProperty("密码")

	@ApiModelProperty(value="密码")
    private String password;

    /**
     * 端口号
     */
	@ExcelProperty("端口号")

	@ApiModelProperty(value="端口号")
    private Integer portNumber;

    /**
     * 编码方式
     */
	@ExcelProperty("编码方式")

	@ApiModelProperty(value="编码方式")
    private String encodingMethod;

    /**
     * 码率
     */
	@ExcelProperty("码率")

	@ApiModelProperty(value="码率")
    private Integer bitRate;

    /**
     * 设备类型
     */
	@ExcelProperty("设备类型")

	@ApiModelProperty(value="设备类型")
    private String deviceType;

    /**
     * 设备位置
     */
	@ExcelProperty("设备位置")

	@ApiModelProperty(value="设备位置")
    private String deviceLocation;


    /**
     * 实时视频
     */
	@ExcelProperty("实时视频")

	@ApiModelProperty(value="实时视频")
    private String realTimeVideo;

    /**
     * 创建时间
     */
	@ExcelProperty("创建时间")

	@ApiModelProperty(value="创建时间")
	@TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
	@ExcelProperty("更新时间")

	@ApiModelProperty(value="更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 0 正常，1或者-1删除
     */
	@ExcelIgnore

	@ApiModelProperty(value="0 正常，1或者-1删除")
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
    private String delFlag;

	/**
	 * 操作人
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	@ExcelProperty("操作人")

	@ApiModelProperty(value="操作人")
	private String updateBy;

	/**
	 * 设备编码
	 */
	@ExcelProperty("设备编码")
	@ApiModelProperty(value="设备编码")
	private String videoCode;
	/**
	 * 设备状态
	 */
	@ExcelProperty("设备状态")

	@ApiModelProperty(value="设备状态")
	private String videoStatus;
	/**
	 * 开始时间
	 */
	@ExcelIgnore

	@TableField(exist = false)
	private String startTime;
	/**
	 * 结束时间
	 */
	@ExcelIgnore

	@TableField(exist = false)
	private String endTime;

}
